package com.sky.config;




import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import com.wechat.pay.java.core.notification.NotificationConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 微信支付
 */
@Configuration
public class WxConfig {

    @Value("${wechat.privateKey}")
    private String privateKey;  //秘钥 通过配置文件配

//    @Value("${wechat.priveteKey}")//指定路径
//    private String priveteKey;//建议写在公共区内，

    @Bean
    public Config config(){
        Config config = new RSAAutoCertificateConfig.Builder()
                .merchantId("1561414331")  //商户id
                .privateKey(privateKey)   //证书  写在配置文件中
                .merchantSerialNumber("4B3B3DC35414AD50B1B755BAF8DE9CC7CF407606")//序列号
                .apiV3Key("CZBK51236435wxpay435434323FFDuv3")
                .build();
        return config;

    }


    //如果已经初始化了RSAAutoCertificateConfig,可直接使用
    //没有的话，则构造一个             值初始化化一次 建议方公共的地方
    @Bean
    public NotificationConfig notificationConfig(){
       NotificationConfig config = new RSAAutoCertificateConfig.Builder()
                .merchantId("1561414331")//商户id
                .privateKey(privateKey)//证书  写在配置文件中
                .merchantSerialNumber("4B3B3DC35414AD50B1B755BAF8DE9CC7CF407606")
                .apiV3Key("CZBK51236435wxpay435434323FFDuv3")
                .build();//签名？
        return  config;
    }



}


